<!DOCTYPE html>
<html>
<head data-suburl="">
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
	
		<meta name="author" content="diogo" />
		<meta name="description" content="gnu-social - GNU social is a social communication software used in federated social networks. It is widely supported and has a large userbase. It is already used by the Free Software Foundation." />
		<meta name="keywords" content="go, git, self-hosted, gogs">
	
	<meta name="referrer" content="no-referrer" />
	<meta name="_csrf" content="Pm3Mf6JSzTgJ2ad10o7m3UK0Oyg6MTYwNDc5MjI3MzY1MDQwODMxMQ==" />
	<meta name="_suburl" content="" />
	
	
	
		<meta property="og:url" content="https://notabug.org/diogo/gnu-social" />
		<meta property="og:type" content="object" />
		<meta property="og:title" content="diogo/gnu-social">
		<meta property="og:description" content="GNU social is a social communication software used in federated social networks. It is widely supported and has a large userbase. It is already used by the Free Software Foundation.">
		<meta property="og:image" content="https://notabug.org/avatars/12290" />
	

	<link rel="shortcut icon" href="/img/favicon.png" />

	<script src="/js/jquery-1.11.3.min.js"></script>
	<script src="/js/libs/jquery.are-you-sure.js"></script>
        <link href="/img/icon-48.ico" rel="icon" type="image/x-icon" />
        <link href="/img/icon-60.png" rel="apple-touch-icon">
        <link href="/img/icon-76.png" rel="apple-touch-icon" sizes="76x76">
        <link href="/img/icon-120.png" rel="apple-touch-icon" sizes="120x120">
        <link href="/img/icon-152.png" rel="apple-touch-icon" sizes="152x152">
        <link href="/img/icon-240.png" rel="apple-touch-icon" sizes="240x240">

	<link rel="stylesheet" href="/assets/font-awesome-4.6.3/css/font-awesome.min.css">
	<link rel="stylesheet" href="/assets/octicons-4.3.0/octicons.min.css">

	
	

	

	
	<link rel="stylesheet" href="/css/semantic-2.2.13.min.css">
	<link rel="stylesheet" href="/css/gogs.css?v=6fc9e85aa88133794d3434ea74aa557a">
	<link rel="stylesheet" href="/css/notabug.css">

	
	<script src="/js/semantic-2.2.13.min.js"></script>
	<script src="/js/gogs.js?v=6fc9e85aa88133794d3434ea74aa557a"></script>

	<title>How to configure x-static-delivery? Getting 404 on thumbnails - NotABug.org: Free code hosting</title>

	<meta name="theme-color" content="#428bca">

	


<noscript><style>.nojs-popup:hover > .menu { display: block ; }</style></noscript>


</head>
<body>
	<div class="full height">
		<noscript>Please enable JavaScript in your browser!</noscript>

		
			<div id="header-div" class="following bar light">
				<div class="ui container">
					<div class="ui grid">
						<div class="column">
							<div class="ui top secondary menu">
								<a class="item brand" href="/">
									<img class="ui mini image" src="/img/favicon.png">
								</a>

								
									<a class="item" href="/">Home</a>
								

								<a class="item" href="/explore/repos">Explore</a>
								

								



									<a class="notabug-item item" href="/help" rel="noreferrer">Help</a>




									<div class="right menu">
										
											<a class="item" href="/user/sign_up">
												<i class="octicon octicon-person"></i> Register
											</a>
										
										<a class="item" href="/user/login?redirect_to=%2fdiogo%2fgnu-social%2fissues%2f54">
											<i class="octicon octicon-sign-in"></i> Sign In
										</a>
									</div>

								
							</div>
						</div>
					</div>
				</div>
			</div>
		


<div class="repository view issue pull">
	<div class="header-wrapper">

	<div class="ui container">
		<div class="ui vertically padded grid head">
			<div class="column">
				<div class="ui header">
					<div class="ui huge breadcrumb">
						<i class="mega-octicon octicon-repo"></i>
						<a href="/diogo">diogo</a>
						<div class="divider"> / </div>
						<a href="/diogo/gnu-social">gnu-social</a>
						
						
					</div>

					
						<div class="ui right">
							<div class="ui labeled button" tabindex="0">
								<a class="ui basic button" href="/diogo/gnu-social/action/watch?redirect_to=%2fdiogo%2fgnu-social%2fissues%2f54">
									<i class="icon fa-eye-slash"></i>Watch
								</a>
								<a class="ui basic label" href="/diogo/gnu-social/watchers">
									9
								</a>
							</div>
							<div class="ui labeled button" tabindex="0">
								<a class="ui basic button" href="/diogo/gnu-social/action/star?redirect_to=%2fdiogo%2fgnu-social%2fissues%2f54">
									<i class="icon fa-star-o"></i>Star
								</a>
								<a class="ui basic label" href="/diogo/gnu-social/stars">
									22
								</a>
							</div>
							
								<div class="ui labeled button" tabindex="0">
									<a class="ui basic button " href="/repo/fork/25974">
										<i class="octicon octicon-repo-forked"></i>Fork
									</a>
									<a class="ui basic label" href="/diogo/gnu-social/forks">
										21
									</a>
								</div>
							
						</div>
					
				</div>
			</div>
		</div>
	</div>


	<div class="ui tabs container">
		<div class="ui tabular menu navbar">
			
				<a class=" item" href="/diogo/gnu-social">
					<i class="octicon octicon-file-text"></i> Files
				</a>
			
			
				<a class="active item" href="/diogo/gnu-social/issues">
					<i class="octicon octicon-issue-opened"></i> Issues <span class="ui blue small label">73</span>
				</a>
			
			
				<a class=" item" href="/diogo/gnu-social/pulls">
					<i class="octicon octicon-git-pull-request"></i> Pull Requests <span class="ui blue small label">3</span>
				</a>
			
			
				<a class=" item" href="/diogo/gnu-social/wiki">
					<i class="octicon octicon-book"></i> Wiki
				</a>
			
			
		</div>
	</div>
	<div class="ui tabs divider"></div>

</div>

	<div class="ui container">
		<div class="navbar">
			<div class="ui compact small menu">
	<a class=" item" href="/diogo/gnu-social/labels">Labels</a>
	<a class=" item" href="/diogo/gnu-social/milestones">Milestones</a>
</div>

			<div class="ui right">
				
					<a class="ui green button" href="/diogo/gnu-social/issues/new">New Issue</a>
				
			</div>
		</div>
		<div class="ui divider"></div>
		
			<div>
				<div class="ui grid">
	
	
		<div class="sixteen wide column title">
	<div class="ui grid">
		<h1 class="twelve wide column">
			<span class="index">#54</span> <span id="issue-title" class="has-emoji">How to configure x-static-delivery? Getting 404 on thumbnails</span>
			<div id="edit-title-input" class="ui input" style="display: none">
				<input value="How to configure x-static-delivery? Getting 404 on thumbnails">
			</div>
		</h1>
		
	</div>
	
		<div class="ui green large label"><i class="octicon octicon-issue-opened"></i> Open</div>
	

	
		
		<span class="time-desc">
			
				opened <span class="time-since" title="Thu, 15 Aug 2019 11:27:08 UTC">1 year ago</span> by <a href="/postblue">postblue</a>
			
			·
			9 comments
		</span>
	
	<div class="ui divider"></div>
</div>

	

	
	<div class="twelve wide column comment-list">
		<ui class="ui comments">
			<div class="comment">
				<a class="avatar" href="/postblue">
					<img src="/avatars/69">
				</a>
				<div class="content">
					<div class="ui top attached header">
						<span class="text grey"><a href="/postblue">Guillaume</a> commented <a href="#issue-63699"><span class="time-since" title="Thu, 15 Aug 2019 11:27:08 UTC">1 year ago</span></a></span>
						<div class="ui right actions">
							
						</div>
					</div>
					<div class="ui attached segment">
						<div class="render-content markdown has-emoji">
							
								<p>I&#39;m using the latest <code>master</code> branch with NGINX and PHP-FPM. I tried to configure x-static-delivery, so I added the following in my configuration file:</p>

<pre><code class="language-php">$config[&#39;site&#39;][&#39;x-static-delivery&#39;] = &#39;X-Accel-Redirect&#39;;
</code></pre>

<p>After that I ran the <code>checkschema.php</code> script, then modified my NGINX configuration, adding the following:</p>

<pre><code class="language-nginx">location /file {
    internal; 
    root /var/www/social/;
}
</code></pre>

<p>The <code>file/</code> (should it better be in <code>public/</code>?) folder&#39;s location is <code>/var/www/social/file/</code> and so is it configured in the <code>panel/paths</code> administration page.</p>

<p>But I&#39;m getting 404 on every thumbnail. Can you please elaborate the documentation on how to enable this feature? Thank you.</p>

							
						</div>
						<div class="raw-content hide">I&#39;m using the latest ```master``` branch with NGINX and PHP-FPM. I tried to configure x-static-delivery, so I added the following in my configuration file:
```php
$config[&#39;site&#39;][&#39;x-static-delivery&#39;] = &#39;X-Accel-Redirect&#39;;
```
After that I ran the ```checkschema.php``` script, then modified my NGINX configuration, adding the following:

```nginx
location /file {
    internal; 
    root /var/www/social/;
}
```
The ```file/``` (should it better be in ```public/```?) folder&#39;s location is ```/var/www/social/file/``` and so is it configured in the ```panel/paths``` administration page.

But I&#39;m getting 404 on every thumbnail. Can you please elaborate the documentation on how to enable this feature? Thank you.</div>
						<div class="edit-content-zone hide" data-write="issue-63699-write" data-preview="issue-63699-preview" data-update-url="/diogo/gnu-social/issues/54/content" data-context="/diogo/gnu-social"></div>
					</div>
					
				</div>
			</div>

			
				

				
				
					<div class="comment" id="issuecomment-15437">
						<a class="avatar" href="/biodantas">
							<img src="https://seccdn.libravatar.org/avatar/23633838a5487dc30d0d288c26e04dbf">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/biodantas">biodantas</a> commented <a href="#issuecomment-15437"><span class="time-since" title="Thu, 15 Aug 2019 14:21:18 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>That&#39;s rather interesting. As far as I can tell, that config seems correct. What commit are you on? Do you have any log messages? Is the nginx config block <em>above</em> other blocks? Maybe some regex is conflicting (specifically the <code>location /</code> block).</p>

									
								</div>
								<div class="raw-content hide">That&#39;s rather interesting. As far as I can tell, that config seems correct. What commit are you on? Do you have any log messages? Is the nginx config block _above_ other blocks? Maybe some regex is conflicting (specifically the `location /` block).</div>
								<div class="edit-content-zone hide" data-write="issuecomment-15437-write" data-preview="issuecomment-15437-preview" data-update-url="/diogo/gnu-social/comments/15437" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-15449">
						<a class="avatar" href="/postblue">
							<img src="/avatars/69">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/postblue">Guillaume</a> commented <a href="#issuecomment-15449"><span class="time-since" title="Fri, 16 Aug 2019 08:59:06 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
										<div class="item tag">
											
												Poster
											
										</div>
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>I am using commit <a href="/diogo/gnu-social/commit/0bb35d7e7f2cc373de4c5eababc7546e1852e4e2" rel="nofollow"><code>0bb35d7e7f</code></a>. I enabled the access_log and error_log in my NGINX config and got this:</p>

<pre><code>2019-08-16 08:36:34 LOG_ERR: [herds.eu:13965.a144484a GET /file/thumb/thumb-...] Exception thrown: &#39;Page not found.&#39;
</code></pre>

<p>The NGINX block is weel above the other blocks, I copied the DOCUMENTATION/SYSTEM_ADMINISTRATORS/webserver_conf/nginx.conf.sample and made this:</p>

<pre><code class="language-nginx">server {
    listen [::]:80;
    listen 80;
    server_name herds.eu;
    rewrite ^ https://$host$request_uri? permanent;
}

server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;

    root /var/www/social/public;
    server_name herds.eu;

    ssl_certificate       /etc/letsencrypt/live/herds.eu/fullchain.pem;
    ssl_certificate_key   /etc/letsencrypt/live/herds.eu/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/herds.eu/chain.pem;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    ssl_ecdh_curve secp384r1;
    ssl_session_tickets off;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers &#34;TLS13+AESGCM+AES128:EECDH+AESGCM:EECDH+CHACHA20&#34;;
    ssl_session_timeout  10m;
    ssl_session_cache shared:SSL:10m;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 9.9.9.9 149.112.112.112 valid=300s;
    resolver_timeout 5s;

    # Index
    index index.php;

    # X-Accel/X-Sendfile. Still needs to be enabled in the config
    location /file {
        internal;
        # Moved the /file folder in /public and
        # changed the path in config
        root /var/www/social/public;
    }

    # PHP
    #location ~ ^/(index|install)\.php(/.*)?$ {
    location ^~ /index.php {
        include fastcgi_params;
        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/run/php/social.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    # Don&#39;t allow any PHP file other than index.php to be executed
    location ~ \.php$ {
        deny all;
    }

    # Location
    location / {
        try_files $uri $uri/ @index_handler;
    }

    # Fancy URLs
    error_page 404 @index_handler;
    location @index_handler {
        rewrite ^(.*)$ /index.php?p=$1 last;
    }

    # Restrict access that is unnecessary anyway
    location ~ /\.(ht|git) {
        deny all;
    }

    # Hardening (optional)
    add_header Strict-Transport-Security &#34;max-age=63072000; includeSubDomains; preload;&#34;;
    add_header X-Content-Type-Options nosniff;
    add_header Referrer-Policy strict-origin-when-cross-origin;
    # add_header Content-Security-Policy &#34;default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;&#34;;
    add_header X-Permitted-Cross-Domain-Policies none;
    add_header X-Robots-Tag all; # Not really hardening, just here for strictness purposes
    add_header X-XSS-Protection &#34;1; mode=block&#34;;
    add_header X-Frame-Options SAMEORIGIN;

    client_max_body_size 15M;
    client_body_buffer_size 128k;
    gzip_vary on;

    location ~* \.(?:css|js|woff|svg|gif|png|webp|ttf|ico|jpe?g)$ {
        gzip on;
        gzip_comp_level 4;
        add_header Cache-Control &#34;public&#34;;
        expires 30d;
        access_log off;
        log_not_found off;
    }

    location ~ /(keybase|pgpkey).txt {
        root /var/www/social/public;
        add_header Cache-Control &#34;public&#34;;
        add_header Content-Type text/plain;
        access_log off;
        log_not_found off;
    }
}
</code></pre>

<p>Here&#39;s also my PHP-FPM block:</p>

<pre><code>[social]

user = www-data
group = www-data

listen = /run/php/social.sock
listen.owner = www-data
listen.group = www-data
listen.allowed_clients = 127.0.0.1

pm = ondemand
pm.max_children = 35
pm.status_path = /status

chdir = /var/www/social

php_value[upload_max_filesize] = 64M
php_value[post_max_size] = 64M
php_value[memory_limit] = 512M
php_value[upload_tmp_dir] = &#34;/tmp&#34;

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

php_value[opcache.enable] = 1
php_value[opcache.enable_cli] = 1
php_value[opcache.file_cache] = &#34;/var/www/opcache&#34;
php_value[opcache.interned_strings_buffer] = 8
php_value[opcache.max_accelerated_files] = 10000
php_value[opcache.memory_consumption] = 128
php_value[opcache.save_comments] = 1
php_value[opcache.revalidate_freq] = 1
php_value[mysqli.allow_persistent] = On
php_value[mysqli.reconnect] = On
</code></pre>

									
								</div>
								<div class="raw-content hide">I am using commit 0bb35d7e7f2cc373de4c5eababc7546e1852e4e2. I enabled the access_log and error_log in my NGINX config and got this:
```
2019-08-16 08:36:34 LOG_ERR: [herds.eu:13965.a144484a GET /file/thumb/thumb-...] Exception thrown: &#39;Page not found.&#39;
```

The NGINX block is weel above the other blocks, I copied the DOCUMENTATION/SYSTEM_ADMINISTRATORS/webserver_conf/nginx.conf.sample and made this:

```nginx
server {
    listen [::]:80;
    listen 80;
    server_name herds.eu;
    rewrite ^ https://$host$request_uri? permanent;
}

server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;

    root /var/www/social/public;
    server_name herds.eu;

    ssl_certificate       /etc/letsencrypt/live/herds.eu/fullchain.pem;
    ssl_certificate_key   /etc/letsencrypt/live/herds.eu/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/herds.eu/chain.pem;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    ssl_ecdh_curve secp384r1;
    ssl_session_tickets off;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers &#34;TLS13&#43;AESGCM&#43;AES128:EECDH&#43;AESGCM:EECDH&#43;CHACHA20&#34;;
    ssl_session_timeout  10m;
    ssl_session_cache shared:SSL:10m;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 9.9.9.9 149.112.112.112 valid=300s;
    resolver_timeout 5s;

    # Index
    index index.php;

    # X-Accel/X-Sendfile. Still needs to be enabled in the config
    location /file {
        internal;
        # Moved the /file folder in /public and
        # changed the path in config
        root /var/www/social/public;
    }

    # PHP
    #location ~ ^/(index|install)\.php(/.*)?$ {
    location ^~ /index.php {
        include fastcgi_params;
        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/run/php/social.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    # Don&#39;t allow any PHP file other than index.php to be executed
    location ~ \.php$ {
        deny all;
    }

    # Location
    location / {
        try_files $uri $uri/ @index_handler;
    }

    # Fancy URLs
    error_page 404 @index_handler;
    location @index_handler {
        rewrite ^(.*)$ /index.php?p=$1 last;
    }

    # Restrict access that is unnecessary anyway
    location ~ /\.(ht|git) {
        deny all;
    }

    # Hardening (optional)
    add_header Strict-Transport-Security &#34;max-age=63072000; includeSubDomains; preload;&#34;;
    add_header X-Content-Type-Options nosniff;
    add_header Referrer-Policy strict-origin-when-cross-origin;
    # add_header Content-Security-Policy &#34;default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;&#34;;
    add_header X-Permitted-Cross-Domain-Policies none;
    add_header X-Robots-Tag all; # Not really hardening, just here for strictness purposes
    add_header X-XSS-Protection &#34;1; mode=block&#34;;
    add_header X-Frame-Options SAMEORIGIN;

    client_max_body_size 15M;
    client_body_buffer_size 128k;
    gzip_vary on;

    location ~* \.(?:css|js|woff|svg|gif|png|webp|ttf|ico|jpe?g)$ {
        gzip on;
        gzip_comp_level 4;
        add_header Cache-Control &#34;public&#34;;
        expires 30d;
        access_log off;
        log_not_found off;
    }

    location ~ /(keybase|pgpkey).txt {
        root /var/www/social/public;
        add_header Cache-Control &#34;public&#34;;
        add_header Content-Type text/plain;
        access_log off;
        log_not_found off;
    }
}
```

Here&#39;s also my PHP-FPM block:

```php-fpm
[social]

user = www-data
group = www-data

listen = /run/php/social.sock
listen.owner = www-data
listen.group = www-data
listen.allowed_clients = 127.0.0.1

pm = ondemand
pm.max_children = 35
pm.status_path = /status

chdir = /var/www/social

php_value[upload_max_filesize] = 64M
php_value[post_max_size] = 64M
php_value[memory_limit] = 512M
php_value[upload_tmp_dir] = &#34;/tmp&#34;

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

php_value[opcache.enable] = 1
php_value[opcache.enable_cli] = 1
php_value[opcache.file_cache] = &#34;/var/www/opcache&#34;
php_value[opcache.interned_strings_buffer] = 8
php_value[opcache.max_accelerated_files] = 10000
php_value[opcache.memory_consumption] = 128
php_value[opcache.save_comments] = 1
php_value[opcache.revalidate_freq] = 1
php_value[mysqli.allow_persistent] = On
php_value[mysqli.reconnect] = On
```</div>
								<div class="edit-content-zone hide" data-write="issuecomment-15449-write" data-preview="issuecomment-15449-preview" data-update-url="/diogo/gnu-social/comments/15449" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-15450">
						<a class="avatar" href="/biodantas">
							<img src="https://seccdn.libravatar.org/avatar/23633838a5487dc30d0d288c26e04dbf">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/biodantas">biodantas</a> commented <a href="#issuecomment-15450"><span class="time-since" title="Fri, 16 Aug 2019 09:14:51 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>Does the 404 appear when you post a notice with an attachment locally? Can you turn debugging on in the config and see if there&#39;s anything in the logs? When you post an attachment, you should get a link to it, with an ID in the end; could you check the database entries in the <code>file</code> and <code>file_thumbnail</code> tables for that ID?</p>

<p>The <code>file</code> folder is not supposed to be inside <code>public</code>, the point is that the webserver doesn&#39;t serve the files directly. In the nginx log you posted the error was when accessing the file directly, it seems. How did that request happen? Did the link appear somewhere on the page? Do you have extra plugins enabled?</p>

									
								</div>
								<div class="raw-content hide">Does the 404 appear when you post a notice with an attachment locally? Can you turn debugging on in the config and see if there&#39;s anything in the logs? When you post an attachment, you should get a link to it, with an ID in the end; could you check the database entries in the `file` and `file_thumbnail` tables for that ID?

The `file` folder is not supposed to be inside `public`, the point is that the webserver doesn&#39;t serve the files directly. In the nginx log you posted the error was when accessing the file directly, it seems. How did that request happen? Did the link appear somewhere on the page? Do you have extra plugins enabled? </div>
								<div class="edit-content-zone hide" data-write="issuecomment-15450-write" data-preview="issuecomment-15450-preview" data-update-url="/diogo/gnu-social/comments/15450" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-15451">
						<a class="avatar" href="/diogo">
							<img src="/avatars/12290">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/diogo">Diogo Cordeiro</a> commented <a href="#issuecomment-15451"><span class="time-since" title="Fri, 16 Aug 2019 12:33:52 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
										<div class="item tag">
											
												Owner
											
										</div>
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<pre><code>The `file/` (should it better be in `public/`?) folder&#39;s location is
`/var/www/social/file/` and so is it configured in the `panel/paths`
 administration page.
</code></pre>

<p>The <code>file</code> directory should be under INSTALLDIR (<code>/</code>) and not in PUBLICDIR (<code>public/</code>).</p>

<p>In <code>panel/paths</code> you should have something like <code>/file/</code> for <em>Attachments-&gt;path</em>.</p>

<p>I believe having this misconfigured might well be the reason for the 404s you are experiencing.</p>

									
								</div>
								<div class="raw-content hide">    The `file/` (should it better be in `public/`?) folder&#39;s location is
    `/var/www/social/file/` and so is it configured in the `panel/paths`
     administration page.

The `file` directory should be under INSTALLDIR (`/`) and not in PUBLICDIR (`public/`).

In `panel/paths` you should have something like `/file/` for *Attachments-&gt;path*.

I believe having this misconfigured might well be the reason for the 404s you are experiencing.</div>
								<div class="edit-content-zone hide" data-write="issuecomment-15451-write" data-preview="issuecomment-15451-preview" data-update-url="/diogo/gnu-social/comments/15451" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-15490">
						<a class="avatar" href="/postblue">
							<img src="/avatars/69">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/postblue">Guillaume</a> commented <a href="#issuecomment-15490"><span class="time-since" title="Mon, 19 Aug 2019 06:06:12 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
										<div class="item tag">
											
												Poster
											
										</div>
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>Here&#39;s my <code>panel/paths</code> settings. I moved back the <code>file</code> directory under INSTALLDIR following your advice. Then I made the changes needed (in config.php and NGINX block, then restarted NGINX) and I still got the error with the thumbnails. I&#39;m on vacation, so I will try to debug the rest when I come back home, but it seems to be related to the Qvitter plugin and how it loads the thumbnails.</p>

									
								</div>
								<div class="raw-content hide">Here&#39;s my `panel/paths` settings. I moved back the `file` directory under INSTALLDIR following your advice. Then I made the changes needed (in config.php and NGINX block, then restarted NGINX) and I still got the error with the thumbnails. I&#39;m on vacation, so I will try to debug the rest when I come back home, but it seems to be related to the Qvitter plugin and how it loads the thumbnails.</div>
								<div class="edit-content-zone hide" data-write="issuecomment-15490-write" data-preview="issuecomment-15490-preview" data-update-url="/diogo/gnu-social/comments/15490" data-context="/diogo/gnu-social"></div>
							</div>
							
								<div class="ui bottom attached segment">
									<div class="ui small images">
										
											<a target="_blank" href="/attachments/9711fbe2-cccb-4299-a640-4b9e95d041f9">
												
													<img class="ui image" src="/attachments/9711fbe2-cccb-4299-a640-4b9e95d041f9" title='Click to see &#34;Capture d’écran de 2019-08-19 08-02-15.png&#34; in a new tab'>
												
											</a>
										
									</div>
								</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-16484">
						<a class="avatar" href="/biodantas">
							<img src="https://seccdn.libravatar.org/avatar/23633838a5487dc30d0d288c26e04dbf">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/biodantas">biodantas</a> commented <a href="#issuecomment-16484"><span class="time-since" title="Wed, 30 Oct 2019 11:13:33 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>Any update?</p>

									
								</div>
								<div class="raw-content hide">Any update?</div>
								<div class="edit-content-zone hide" data-write="issuecomment-16484-write" data-preview="issuecomment-16484-preview" data-update-url="/diogo/gnu-social/comments/16484" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-16488">
						<a class="avatar" href="/postblue">
							<img src="/avatars/69">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/postblue">Guillaume</a> commented <a href="#issuecomment-16488"><span class="time-since" title="Wed, 30 Oct 2019 16:21:19 UTC">1 year ago</span></a></span>
								<div class="ui right actions">
									
										<div class="item tag">
											
												Poster
											
										</div>
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>AFAIK, the issue I encountered was the way Qvitter was handling the thumbnails and so was I getting that many errors. With the default UI, I don&#39;t have any problems (just the attachment-wrapper&#39;s height that is fixed and giving an akward height to the previews, still need to see what&#39;s happening there).</p>

<p>As mentionned on <a href="https://notabug.org/diogo/gnu-social/issues/57" rel="nofollow">this issue regarding Qvitter</a>, I am aware that Qvitter is not maintained anymore, as for the instance it was created for in the first place (quitter.se), and a &#34;mordern&#34; UI like it is missing me.</p>

									
								</div>
								<div class="raw-content hide">AFAIK, the issue I encountered was the way Qvitter was handling the thumbnails and so was I getting that many errors. With the default UI, I don&#39;t have any problems (just the attachment-wrapper&#39;s height that is fixed and giving an akward height to the previews, still need to see what&#39;s happening there).

As mentionned on [this issue regarding Qvitter](https://notabug.org/diogo/gnu-social/issues/57), I am aware that Qvitter is not maintained anymore, as for the instance it was created for in the first place (quitter.se), and a &#34;mordern&#34; UI like it is missing me.</div>
								<div class="edit-content-zone hide" data-write="issuecomment-16488-write" data-preview="issuecomment-16488-preview" data-update-url="/diogo/gnu-social/comments/16488" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-19917">
						<a class="avatar" href="/aab">
							<img src="https://seccdn.libravatar.org/avatar/8e0ba2a1c26a4ecd23662fad4af3dc5e">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/aab">aab</a> commented <a href="#issuecomment-19917"><span class="time-since" title="Wed, 08 Jul 2020 10:38:52 UTC">4 months ago</span></a></span>
								<div class="ui right actions">
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>With the same scenario (nginx and php-fpm, similar config) with the exception of qvitter, i was having the same issue when enabling X-Accel-Redirect.
I haven&#39;t tried it for a while; i&#39;ve just enabled it again, and now it&#39;s working fine :)</p>

									
								</div>
								<div class="raw-content hide">With the same scenario (nginx and php-fpm, similar config) with the exception of qvitter, i was having the same issue when enabling X-Accel-Redirect.
I haven&#39;t tried it for a while; i&#39;ve just enabled it again, and now it&#39;s working fine :)</div>
								<div class="edit-content-zone hide" data-write="issuecomment-19917-write" data-preview="issuecomment-19917-preview" data-update-url="/diogo/gnu-social/comments/19917" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			
				

				
				
					<div class="comment" id="issuecomment-19918">
						<a class="avatar" href="/aab">
							<img src="https://seccdn.libravatar.org/avatar/8e0ba2a1c26a4ecd23662fad4af3dc5e">
						</a>
						<div class="content">
							<div class="ui top attached header">
								<span class="text grey"><a href="/aab">aab</a> commented <a href="#issuecomment-19918"><span class="time-since" title="Wed, 08 Jul 2020 10:53:12 UTC">4 months ago</span></a></span>
								<div class="ui right actions">
									
									
								</div>
							</div>
							<div class="ui attached segment">
								<div class="render-content markdown has-emoji">
									
										<p>Ops... disabled again, as it seems to interfere with cache. Examples follow.</p>

<p>1) X-Accel-Redirect enabled:</p>

<p>curl -I <a href="https://gnusocial.net/avatar/1-96-20200119102924.jpeg" rel="nofollow">https://gnusocial.net/avatar/1-96-20200119102924.jpeg</a>
HTTP/2 200
server: nginx
date: Wed, 08 Jul 2020 10:48:07 GMT
content-type: text/html; charset=UTF-8
content-length: 2891
last-modified: Sat, 25 Apr 2020 18:24:33 GMT
etag: &#34;5ea48061-b4b&#34;
strict-transport-security: max-age=15768000; preload;
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;
x-permitted-cross-domain-policies: none
x-robots-tag: all
accept-ranges: bytes</p>

<p>2) X-Accel-Redirect disabled:</p>

<p>curl -I <a href="https://gnusocial.net/avatar/1-96-20200119102924.jpeg" rel="nofollow">https://gnusocial.net/avatar/1-96-20200119102924.jpeg</a>
HTTP/2 200
server: nginx
date: Wed, 08 Jul 2020 10:49:11 GMT
content-type: image/jpeg
content-length: 2891
vary: Accept-Encoding,Cookie
content-description: File Transfer
content-disposition: inline; filename=&#34;1-96-20200119102924.jpeg&#34;
expires: Fri, 07 Aug 2020 10:49:11 GMT
content-transfer-encoding: binary
cache-control: max-age=2592000
strict-transport-security: max-age=15768000; preload;
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;
x-permitted-cross-domain-policies: none
x-robots-tag: all</p>

<p>(Note the &#34;expires&#34; line in the second one).</p>

									
								</div>
								<div class="raw-content hide">Ops... disabled again, as it seems to interfere with cache. Examples follow.

1) X-Accel-Redirect enabled:

curl -I https://gnusocial.net/avatar/1-96-20200119102924.jpeg
HTTP/2 200 
server: nginx
date: Wed, 08 Jul 2020 10:48:07 GMT
content-type: text/html; charset=UTF-8
content-length: 2891
last-modified: Sat, 25 Apr 2020 18:24:33 GMT
etag: &#34;5ea48061-b4b&#34;
strict-transport-security: max-age=15768000; preload;
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;
x-permitted-cross-domain-policies: none
x-robots-tag: all
accept-ranges: bytes

2) X-Accel-Redirect disabled:

curl -I https://gnusocial.net/avatar/1-96-20200119102924.jpeg
HTTP/2 200 
server: nginx
date: Wed, 08 Jul 2020 10:49:11 GMT
content-type: image/jpeg
content-length: 2891
vary: Accept-Encoding,Cookie
content-description: File Transfer
content-disposition: inline; filename=&#34;1-96-20200119102924.jpeg&#34;
expires: Fri, 07 Aug 2020 10:49:11 GMT
content-transfer-encoding: binary
cache-control: max-age=2592000
strict-transport-security: max-age=15768000; preload;
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src &#39;self&#39; &#39;unsafe-inline&#39;; frame-ancestors &#39;self&#39;; form-action &#39;self&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39;; img-src * blob: data:;
x-permitted-cross-domain-policies: none
x-robots-tag: all

(Note the &#34;expires&#34; line in the second one).

</div>
								<div class="edit-content-zone hide" data-write="issuecomment-19918-write" data-preview="issuecomment-19918-preview" data-update-url="/diogo/gnu-social/comments/19918" data-context="/diogo/gnu-social"></div>
							</div>
							
						</div>
					</div>
				

			

			

			
				<div class="ui warning message">
					<a href="/user/login?redirect_to=/diogo/gnu-social/issues/54">Sign in</a> to join this conversation.
				</div>
			
		</ui>
	</div>

	<div class="four wide column">
		<div class="ui segment metas">
			<div class="ui disabled floating jump select-label dropdown">
				<span class="text">
					<strong>Labels</strong>
					<span class="octicon octicon-gear"></span>
				</span>
				<div class="filter menu" data-action="update" data-update-url="/diogo/gnu-social/issues/54/label">
					<div class="no-select item">Clear labels</div>
					
						<a class=" item" href="#" data-id="1564" data-id-selector="#label_1564"><span class="octicon "></span><span class="label color" style="background-color: #fbca04"></span> bounty</a>
					
						<a class=" item" href="#" data-id="1483" data-id-selector="#label_1483"><span class="octicon "></span><span class="label color" style="background-color: #ee0701"></span> bug</a>
					
						<a class=" item" href="#" data-id="1484" data-id-selector="#label_1484"><span class="octicon "></span><span class="label color" style="background-color: #cccccc"></span> duplicate</a>
					
						<a class=" item" href="#" data-id="1485" data-id-selector="#label_1485"><span class="octicon "></span><span class="label color" style="background-color: #84b6eb"></span> enhancement</a>
					
						<a class="checked item" href="#" data-id="1486" data-id-selector="#label_1486"><span class="octicon octicon-check"></span><span class="label color" style="background-color: #128a0c"></span> help wanted</a>
					
						<a class=" item" href="#" data-id="1487" data-id-selector="#label_1487"><span class="octicon "></span><span class="label color" style="background-color: #e6e6e6"></span> invalid</a>
					
						<a class=" item" href="#" data-id="1488" data-id-selector="#label_1488"><span class="octicon "></span><span class="label color" style="background-color: #cc317c"></span> question</a>
					
						<a class=" item" href="#" data-id="1565" data-id-selector="#label_1565"><span class="octicon "></span><span class="label color" style="background-color: #d4c5f9"></span> RFC</a>
					
						<a class=" item" href="#" data-id="1841" data-id-selector="#label_1841"><span class="octicon "></span><span class="label color" style="background-color: #0052cc"></span> v3</a>
					
						<a class=" item" href="#" data-id="1489" data-id-selector="#label_1489"><span class="octicon "></span><span class="label color" style="background-color: #ffffff"></span> wontfix</a>
					
				</div>
			</div>
			<div class="ui labels list">
				<span class="no-select item hide">No Label</span>
				
					<div class="item">
						<a class="ui label hide" id="label_1564" href="/diogo/gnu-social/issues?labels=1564" style="color: #000; background-color: #fbca04">bounty</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1483" href="/diogo/gnu-social/issues?labels=1483" style="color: #fff; background-color: #ee0701">bug</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1484" href="/diogo/gnu-social/issues?labels=1484" style="color: #000; background-color: #cccccc">duplicate</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1485" href="/diogo/gnu-social/issues?labels=1485" style="color: #000; background-color: #84b6eb">enhancement</a>
					</div>

				
					<div class="item">
						<a class="ui label " id="label_1486" href="/diogo/gnu-social/issues?labels=1486" style="color: #fff; background-color: #128a0c">help wanted</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1487" href="/diogo/gnu-social/issues?labels=1487" style="color: #000; background-color: #e6e6e6">invalid</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1488" href="/diogo/gnu-social/issues?labels=1488" style="color: #fff; background-color: #cc317c">question</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1565" href="/diogo/gnu-social/issues?labels=1565" style="color: #000; background-color: #d4c5f9">RFC</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1841" href="/diogo/gnu-social/issues?labels=1841" style="color: #fff; background-color: #0052cc">v3</a>
					</div>

				
					<div class="item">
						<a class="ui label hide" id="label_1489" href="/diogo/gnu-social/issues?labels=1489" style="color: #000; background-color: #ffffff">wontfix</a>
					</div>

				
			</div>

			<div class="ui divider"></div>

			<div class="ui disabled floating jump select-milestone dropdown">
				<span class="text">
					<strong>Milestone</strong>
					<span class="octicon octicon-gear"></span>
				</span>
				<div class="menu" data-action="update" data-update-url="/diogo/gnu-social/issues/54/milestone">
					<div class="no-select item">Clear milestone</div>
					
					
				</div>
			</div>
			<div class="ui select-milestone list">
				<span class="no-select item ">No Milestone</span>
				<div class="selected">
					
				</div>
			</div>

			<div class="ui divider"></div>

			<input id="assignee_id" name="assignee_id" type="hidden" value="">
			<div class="ui disabled floating jump select-assignee dropdown">
				<span class="text">
					<strong>Assignee</strong>
					<span class="octicon octicon-gear"></span>
				</span>
				<div class="menu" data-action="update" data-update-url="/diogo/gnu-social/issues/54/assignee">
					<div class="no-select item">Clear assignee</div>
					
				</div>
			</div>
			<div class="ui select-assignee list">
				<span class="no-select item hide">No assignee</span>
				<div class="selected">
					
						<a class="item" href="/diogo/gnu-social/issues?assignee=22439"><img class="ui avatar image" src="https://seccdn.libravatar.org/avatar/23633838a5487dc30d0d288c26e04dbf"> biodantas</a>
					
				</div>
			</div>

			<div class="ui divider"></div>

			<div class="ui participants">
				<span class="text"><strong>4 Participants</strong></span>
				<div>
					
						<a href="/postblue">
							<img class="ui avatar image poping up" src="/avatars/69" data-content="Guillaume" data-position="top center" data-variation="small inverted">
						</a>
					
						<a href="/biodantas">
							<img class="ui avatar image poping up" src="https://seccdn.libravatar.org/avatar/23633838a5487dc30d0d288c26e04dbf" data-content="biodantas" data-position="top center" data-variation="small inverted">
						</a>
					
						<a href="/diogo">
							<img class="ui avatar image poping up" src="/avatars/12290" data-content="Diogo Cordeiro" data-position="top center" data-variation="small inverted">
						</a>
					
						<a href="/aab">
							<img class="ui avatar image poping up" src="https://seccdn.libravatar.org/avatar/8e0ba2a1c26a4ecd23662fad4af3dc5e" data-content="aab" data-position="top center" data-variation="small inverted">
						</a>
					
				</div>
			</div>
		</div>
	</div>
</div>

<div class="hide" id="edit-content-form">
	<div class="ui comment form">
		<div class="ui top attached tabular menu">
			<a class="active write item">Write</a>
			<a class="preview item" data-url="/api/v1/markdown" data-context="/diogo/gnu-social">Preview</a>
		</div>
		<div class="ui bottom attached active write tab segment">
			<textarea tabindex="1" id="content" name="content"></textarea>
		</div>
		<div class="ui bottom attached tab preview segment markdown">
			Loading...
		</div>
		<div class="text right edit buttons">
			<div class="ui basic blue cancel button" tabindex="3">Cancel</div>
			<div class="ui green save button" tabindex="2">Save</div>
		</div>
	</div>
</div>

<div class="hide" id="no-content">
	<span class="no-content">There is no content yet.</span>
</div>

			</div>
		
	</div>
</div>

	</div>
	<footer>
		<div class="ui container">
			<div class="ui left">



				<a href="/tos">Terms of Service</a>
				&bull;
				<a href="/about">About us</a>
				&bull;
				<a href="/outages">Outages</a>
				&bull;
				<a href="/hp/gogs/issues">Report a problem</a>
				&bull;
				<a href="/assets/librejs/librejs.html" data-jslicense="1">Javascript licenses</a>
				&bull;
				<a href="/fingerprints">SSH Fingerprints</a>



			</div>
			<div class="ui right links">
				
				<div class="ui language bottom floating slide up dropdown link item">
					<i class="world icon"></i>
					<div class="text">English</div>
					<div class="menu">
						
							<a class="item active selected" href="#">English</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=zh-CN">简体中文</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=zh-HK">繁體中文（香港）</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=zh-TW">繁體中文（臺灣）</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=de-DE">Deutsch</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=fr-FR">français</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=nl-NL">Nederlands</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=lv-LV">latviešu</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=ru-RU">русский</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=ja-JP">日本語</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=es-ES">español</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=pt-BR">português do Brasil</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=pl-PL">polski</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=bg-BG">български</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=it-IT">italiano</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=fi-FI">suomi</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=tr-TR">Türkçe</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=cs-CZ">čeština</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=sr-SP">српски</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=sv-SE">svenska</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=ko-KR">한국어</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=gl-ES">galego</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=uk-UA">українська</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=en-GB">English (United Kingdom)</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=hu-HU">Magyar</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=sk-SK">Slovenčina</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=id-ID">Indonesian</a>
						
							<a class="item " href="/diogo/gnu-social/issues/54?lang=fa-IR">Persian</a>
						
					</div>
				</div>



				
			</div>
		</div>
	</footer>
</body>



	<link rel="stylesheet" href="/plugins/highlight-9.6.0/github.css">
	<script src="/plugins/highlight-9.6.0/highlight.pack.js"></script>




	<link rel="stylesheet" href="/plugins/dropzone-4.2.0/dropzone.css">
	<script src="/plugins/dropzone-4.2.0/dropzone.js"></script>

<script src="/js/libs/emojify-1.1.0.min.js"></script>
<script src="/js/libs/clipboard-1.5.9.min.js"></script>
	
</html>

